[英]Values from controller are not displayed
我正在尝试在Django应用程序中介绍Angular。 我怀疑我的问题与django模板所需的interpolateProvider
直接相关...但谁知道。
我的简化版本也有问题: http : //jsfiddle.net/33417xsm/
这是我当前的版本:
<html ng-app="MyApp">
<head>
<script type="text/javascript" src="/static/js/libs/angular/angular.js"></script>
<script type="text/javascript" src="/static/js/app/app.js"></script>
</head>
<body>
<div ng-controller="MyAppController">
[[ 2 + 4 ]]
<p>[[ MyAppController.product.title ]]</p>
</div>
</body>
</html>
文件:app.js
(function(){
var app = angular.module('MyApp', []);
app.config(function ($interpolateProvider) {
$interpolateProvider.startSymbol('[[');
$interpolateProvider.endSymbol(']]');
}
);
app.controller('MyAppController', function (){
this.product = gem;
});
var gem = {
'title': 'Inferno'
};
})();
我的结果:
如您所料,我还要显示Inferno
。 我做错了什么?
您的应用程序配置正常。 但是我知道,您不清楚角概念。
您必须使用$ scope绑定数据。 同样,您也不需要像这样的符号“ myController.product”。
我更新了您的代码http://jsfiddle.net/33417xsm/4/
<div ng-app="MyApp" ng-controller="MyAppController">
{{ 2 + 4 }}
<p>{{product.title}}</p>
</div>
var app = angular.module('MyApp', []);
app.controller('MyAppController', function ($scope){
$scope.product = {"title":"product title"};
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.