說我寫一個應用程序是這樣的:我可以讓作用域在angularjs中擴展一個對象嗎?
<script>
myArray=<?php echo $array;?>;
app={
myArray:myArray,
myIndex:myArray.length-1,
back:function(){this.myIndex--;console.log("You clicked back");},
forward:function(){this.myIndex++}
}
</script>
現在我想,所以我決定使用angularJS添加UI。所以,我寫這篇文章:
<div ng-app="myApp">
<div ng-controller="AppCtrl">
<div ng-repeat="value in myArray | slice:myIndex:myIndex+1">
<div ng-cick="back()">Back</div>
<div ng-bind="value"></div>
<div ng-cick="forward()">Forward</div>
</div>
</div>
</div>
而且我得到這個
var myApp=angular.module('myApp', [])
myApp.filter('slice', function() {
return function(arr, start, end) {
return arr.slice(start, end);
};
});
myApp.controller("AppCtrl",function($scope){
$.extend($scope,app);
})
然後我點擊後退按鈕,並在控制檯登錄「你點擊後退」,但價值不會改變。爲什麼JQuery沒有在這種情況下擴展工作,我如何才能使它正常工作?
'$ .extend'可以正常工作..但是...閱讀/觀看[this](https://github.com/angular/angular.js/wiki/Understanding-Scopes)。 – calebboyd
爲什麼?!?爲什麼通過從代碼中刪除空格刺傷我們的眼睛? http://static4.wikia.nocookie.net/__cb20120328010203/adventuretimewithfinnandjake/images/b/b2/My_eyes.gif – hypno7oad
你在說什麼@ hypno7oad? –