在此代碼中,我使用了兩個動態變量fbid
和fburl
。 fburl
是使用fbid
的表達式。爲什麼表達式不能在角度控制器中動態更新?
$scope.fburl = "https://graph.facebook.com/"+$scope.fbid+"/picture?type=normal";
這裏是我的代碼。
// Code goes here
angular.module("testApp", [])
.controller("testCtrl", function($scope) {
$scope.fbid = "bennadel";
$scope.fburl = "https://graph.facebook.com/"+$scope.fbid+"/picture?type=normal";
console.log($scope.fburl);
})
<!DOCTYPE html>
<html ng-app="testApp">
<head>
<script data-require="[email protected]*" data-semver="1.4.0-beta.4" src="https://code.angularjs.org/1.4.0-beta.4/angular.js"></script>
<link href="style.css" rel="stylesheet" />
<script src="script.js"></script>
</head>
<body ng-controller="testCtrl">
FacebookID<input type="text" ng-model="fbid" >
<img ng-src= "{{fburl}}"/>
<div>{{fburl}}</div>
</body>
</html>
現在我的問題是,當我正在更新fbid
爲什麼fburl
不會自動更新?
Angular沒有注意設置的值,你必須這麼說。使用$ scope。$ watch – 2015-02-23 13:04:34