2 lensgcx lensgcx 于 2017.01.06 11:34 提问

如何修改angularjs的占位符,以避免其和mustcahe模板冲突 1C

这里我试了一个简单的例子:
这是requirejs的主模块,也就是入口代码:
requirejs.config({
baseUrl: 'src/js',
paths: {
hello: 'hello',
jquery: 'lib/jquery/jquery',
angular: 'lib/angular/angular',
require: 'lib/requirejs/require'
},
shim: {
angular : { exports : 'angular'}
}
});
requirejs(['hello','bye'], function(hello) {
hello.hello();
});
define(['angular_test'], function(ng) {
// we can use argument ng instead of gloabl angular now
});

这是另一个模块:

angular.module( 'yourName', [] )
    .controller( 'MyController', [ '$scope', function( $scope )
    {
        $scope.name = 'Input your name';
    } ] );
angular.module( 'yourName', [] )
    .config( function( $interpolateProvider )
        {
            $interpolateProvider.startSymbol( '[[' ).endSymbol( ']]' );
        }
    );
angular.element( document ).ready( function()
{
    angular.bootstrap( document, [ 'yourName' ] );
} );

} );

在这里改占位符?我在里面加了:
angular.module( 'yourName', [] )
.config( function( $interpolateProvider )
{
$interpolateProvider.startSymbol( '[[' ).endSymbol( ']]' );
}
);
把{{}}改为【【】】,

    但是运行报错如下:
    angular.js:14328 Error: [$controller:ctrlreg] The controller with the name 'MyController' is not registered.

http://errors.angularjs.org/1.6.1/$controller/ctrlreg?p0=MyController
at angular.js:68
at $controller (angular.js:10668)
at setupControllers (angular.js:9757)
at nodeLinkFn (angular.js:9527)
at compositeLinkFn (angular.js:8881)
at compositeLinkFn (angular.js:8884)
at compositeLinkFn (angular.js:8884)
at compositeLinkFn (angular.js:8884)
at compositeLinkFn (angular.js:8884)
at publicLinkFn (angular.js:8746)

    本人小白,麻烦解答一下,在那里修改,怎么修改,在此谢过了.

1个回答

dabocaiqq
dabocaiqq   2017.01.14 23:12
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
解决Django与AngularJS模板冲突的设置
转自:出处 proApp.config(function($interpolateProvider) { $interpolateProvider.startSymbol('[['); $interpolateProvider.endSymbol(']]'); });
Django和Angular.js模板标签冲突的解决方式
参考文章:http://yanhua365.lofter.com/post/b417f_1f0361                   http://stackoverflow.com/questions/8302928/angularjs-with-django-conflicting-template-tags         主要参考第一篇的文章中间那个,用服务器端标签输出客户端所需的
AngularJs和django的模板冲突问题解决
angularjs和django的模板都是用{{}}来引用变量的,这就导致了冲突,用angularjs死活显示不出来数据,百度了一下找到angular可以修改这个前后缀标识符
解决jinja2 模板和AngularJS分隔符冲突的方法
在jinja2模板,显示遍历时,用{{param}},不巧的是,AngularJS采用同样的分隔符{{}},所以就起冲突了。不让它俩打架的方法就出来了,必须有一方退一步,改个方法,我选择的是让jinja2让步,改变它的识别符号。(以Flask为例) app.jinja_env.variable_start_string = ‘[[' app.jinja_env.variable_end_s
Postgresql(一) 致不了解的那些事
Postgresql自诩为the most advanced open source database。当我写完这篇文时,我突然有一点点明白了。临时表Pg是轻量级的Oracle,Oracle中就有临时表,并且在很多场景都有不错应用,Pg也支持临时表,并且在update/delete limit 的实现中求很重要。 limit关键在在select 语句中是可行的,但是当我们指定要更新或者是删除指定
angular js与jQuery不兼容的问题
是这样一种场景:用ng-model绑定一个input标签,当检测到这个输入框的值改变后执行操作。 1、如果手动改变input的值,即在输入框中输入对象,angular是能检测到的 2、使用jQuery,通过按键操作改变input中的值,angular js检测不到 3、使用angular 中的ng-click,当input中的value改变了,angular是能检测到的 针对这种问
tornado 与 angularjs 冲突问题
一开始使用tornado渲染模版,但是angularjs响应式应用让交互变得更加友好,所以想用angularjs来做一个搜索框,直接用filter过滤就好了,非常简单。但是遇到一个非常坑爹的问题,tornado和angularjs中都有{{}},就冲突了,实践所得结果,渲染时还是会认为是tornado的{{}}。搜索了一下解决方法,有几种: 修改tornado模版渲染的代码 实现前后端分离,把渲染的
你该怎样用svn才能避免冲突? (内附逻辑图和详细解释)
我之前在某公司实习, 做手机应用kaif
AngularJS 使用绑定和模板指令
学习要点: 数据绑定 模板指令
解决jinja2和angular的花括号{{}}冲突的方法.
通过 verbatim 来暂停jinja2的解析可有效解决 {% raw %} class="user-name">{{ user.name }} {% endraw %}