【发布时间】:2017-04-26 01:07:44
【问题描述】:
似乎没有原因,我的角度 $scope 变量没有在浏览器中呈现。在我今天创建此页面之前,我的整个项目一直运行良好。所有其他页面仍按预期工作。我已经使用以下代码删除了所有代码,只删除了变量本身,并且它仍然呈现为 [undefined]。
我正在使用 python/flask 通过 jinja 模板引擎为应用程序提供服务,因此更改了 angular 的插值字符,因此它们不会与 jinja 中的相同字符冲突:
var zues = angular.module('zues', []);
zues.config(['$interpolateProvider', function($interpolateProvider) {
$interpolateProvider.startSymbol('{{[');
$interpolateProvider.endSymbol(']}}');
}]);
控制器:
zues.controller('test', ['$scope', '$http', function($scope, $http){
$scope.test123 = "testing123";
}]);
HTML:
<body ng-app="zues" ng-controller="test">
{{[ test123 ]}}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script>
<script src="/static/assets/js/zues.js"></script>
<script src="/static/assets/js/Controllers/test.js"></script>
python/flask 路由:
from flask import Flask, render_template
import flask
application = Flask(__name__)
@application.route("/test")
def test():
return render_template('test.html')
if __name__ == "__main__":
application.run(host='127.0.0.1', reloader_type='stat', debug=True)
这在浏览器中呈现为:
[未定义]
我希望它会呈现:
测试123
我只是忽略了任何简单的事情吗?
【问题讨论】:
-
角码方面没有挑战。由于路由看起来有些问题...plunker:plnkr.co/edit/sYKKMARS3ytTL9NN4Fqx?p=preview
-
是的,这很奇怪,路由没有比我提供的更基本,它适用于我的所有其他路由。我什至把它剥离出来,完全作为它自己的应用程序运行,并清除了我所有的浏览器历史记录/确保没有缓存问题,而且我仍然不确定。我完全感到困惑。
标签: python angularjs flask jinja2