我有這樣的代碼,我看不出哪裏是問題的根源,我沒有得到任何錯誤的鉻控制檯 我的控制器:角控制範圍沒有更新
function notifController($scope) {
$scope.refreshMsgs = function() {
$.post("notification-center-trait.aspx")
.success(function (data) {
$("#loadedthings").html(data);
newMsgs = JSON.parse($("#label1").html());
$scope.msgs = newMsgs;
});
}
$scope.refreshMsgs();
}
label1
和label2
被正確加載到div中加載;
控制檯中的newMsgs被解析爲它應該的方式;
我曾經有過爲其他頁面的工作,但似乎我錯過了這個one.i東西有<html ng-app>
標籤:
<div ng-controller="notifController">
<div class="row">
{{msgs.length}} new msgs :
<table class="table">
<tbody >
<tr ng-repeat="msg in msgs">
<td>
{{msg.sender}}
</td>
<td>
{{msg.message}}
</td>
<td>
{{msg.date}}
</td>
</tr>
</tbody>
</table>
</div>
</div>
我在控制檯中「未定義」當我執行此:angular.element($0).scope()
你確定'$ 0'正在工作嗎?我不知道你在做什麼... – m59
我測試了你的代碼,這裏的一切工作正常。我懷疑你搞錯了DOM,並犯了一個錯誤。像angular.element一樣屬於指令。 Angular使scope屬性在需要的地方可用,除了* maybe *罕見的異常外,所以你不需要以這種方式訪問元素或範圍。 – m59
@ m59我剛剛在chrome控制檯中執行'angular.element($ 0).scope()'來查看我的作用域中發生了什麼[link](http://stackoverflow.com/questions/13743058/how-to -access-the-angle-scope-variable-in-browsers-console)但是我得到'undefined' – zerzer