23
我用這個代碼:
$scope.$watch('message', function()
{
// the code
});
有什麼辦法火手動消息的變化情況,因此代碼會被執行?
我用這個代碼:
$scope.$watch('message', function()
{
// the code
});
有什麼辦法火手動消息的變化情況,因此代碼會被執行?
幾個選項:
使用$範圍$適用()來運行消化環路調用所有的監視表達式的
把你內心的手錶代碼的函數裏面並調用它手動
變化messages
:)
此處的另一個選項是單獨聲明該功能,並使用帶指針的$scope.watch
。
var watchFunction = function(){
// the code
}
$scope.$watch('message',watchFunction);
watchFunction();
我發現這個解決方案(也是@ShaiRez答案中的第二個選項)優雅,肯定比調用$ scope更高效$ apply() –