例如賦值一個物件就無法雙向綁定,而賦值成字串什麼的就可以被監聽到。如果我必須賦值成物件怎麼辦才由辦法讓它能雙向綁定(我說的時點擊按鈕後賦的值不能綁定)
<body ng-app="app">
<p ng-controller="loginCtrl">
<pre>{{info}}</pre>
<button ng-click="setvalue()">aaaa</button>
</p>
<p ng-controller="loginCtrl">{{info.isIn}}</p>
<script type="text/javascript">
var app = angular.module('app', []);
app.factory('login', ['$timeout', function($timeout){
var ret = {}
ret.info = {
isIn:false
}
//如果这里赋值成这样
var dd = {
isIn:'aaaaa'
}
$timeout(function() {
ret.info.isIn = true;
}, 1000);
ret.setvalue = function(){
//这里的修改就无法绑定,这事为什么
ret.info = dd
//ret.info.isIn=dd.Isin //这样写就可以
}
return ret;
}]);
app.controller('loginCtrl', ['$scope', 'login', function($scope, login){
$scope.info = login.info;
$scope.setvalue = function(){
login.setvalue('dddd')
}
}])
</script>
</body>
因為伺服器上的資料就是一個jsonp對象,傳下來有很多。
各位大大求救啊~~,上面的程式碼引入angular就能跑了,幫我改正改正
雷雷
這個牽涉到的是js基礎知識,跟angular沒什麼關係了。簡單範例: