2013-04-20 77 views
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對象不會觸發任何請求。我必須錯過一些非常簡單的事情,但不幸的是,這些文件在這些問題上相當缺乏。

我該如何解決這個問題?

謝謝,

+0

代碼中沒有$ http請求。你是否檢查過你的指令中的所有東西 - 編譯函數,綁定等等(使用'console.info')? – 2013-04-20 09:05:14

+0

我剛剛開始使用angularjs,而且我對它的管道知之甚少。我在ng-paste中指定的函數已成功調用,但是,似乎該函數angular內部是「死亡」。沒有錯誤,$ http對象在那裏,但它根本不起作用。沒有錯誤,沒有消息,什麼都沒有。 – Raphael 2013-04-20 09:11:50

+0

嘗試更新模型時會發生同樣的情況。我更新一個模型,就像我在ng-change中一樣,但是模板從不更新。 – Raphael 2013-04-20 09:12:39

回答

0

問題是,我使用的是角度不穩定的1.1.4。我降級到1.1.1(這也是不穩定的,但有我需要的功能),問題不再發生。

相關問題