0
我試圖創建一個自定義指令來處理粘貼事件的時候,這就是我想出來的不是射擊請求:
app.directive('ngPaste', function(){
var obj = {
compile: function(element, attrs) {
return function(scope, elem, attrs){
elem.bind('paste', function() {
var funcName = attrs.ngPaste.replace('(', '').replace(')', '');
if(typeof(scope[funcName]) == 'function') {
setTimeout(function(){
scope.$apply(scope[funcName]);
}, 10);
}
});
};
}
};
return obj;
});
問題是我在回調中更改的模型不會更新模板,並且$ http對象不會觸發任何請求。我必須錯過一些非常簡單的事情,但不幸的是,這些文件在這些問題上相當缺乏。
我該如何解決這個問題?
謝謝,
代碼中沒有$ http請求。你是否檢查過你的指令中的所有東西 - 編譯函數,綁定等等(使用'console.info')? – 2013-04-20 09:05:14
我剛剛開始使用angularjs,而且我對它的管道知之甚少。我在ng-paste中指定的函數已成功調用,但是,似乎該函數angular內部是「死亡」。沒有錯誤,$ http對象在那裏,但它根本不起作用。沒有錯誤,沒有消息,什麼都沒有。 – Raphael 2013-04-20 09:11:50
嘗試更新模型時會發生同樣的情況。我更新一個模型,就像我在ng-change中一樣,但是模板從不更新。 – Raphael 2013-04-20 09:12:39