可以'不要让Angular应用程序在MVC布局中工作
Can't get an Angular App to work inside a MVC Layout
我有一个MVC站点,它使用了一个布局,在布局页面中,我使用了一个Angular应用程序、模型和控制器,一切都像它应该的那样工作,在我的一个页面中(显示在布局中),我想使用另一个AngularApp&控制器具有一些非常基本的功能,您可以在这里看到主要思想:例如Plunker。
更多信息:
-
我参考布局
<head>
标签:中的两个.js
文件<script src="~/Scripts/AdminVM.js"></script> <script src="~/Scripts/ShopVM.js"></script>
-
在我的布局页面中,使用第一个应用程序的所有代码都位于两个
<div>
标签之间,第一个标签带有ng-app = "FirstApp"
,第二个带有ng-controller = "FirstController"
。 -
我两种都试过了:
- 将带有
ng-app = "SecondApp"
和ng-controller = "SecondController"
的两个<div>
标记放入我的.cshtml
文件中,并在两者之间插入我的代码 - 将两个
<div>
标签放在布局页面的正文中,并在它们之间插入@RenderBody()
标签
- 将带有
我不知道我在这里做错了什么,即使是最简单的事情也不起作用:
ShopVM.js
var app = angular.module("ShopApp", []);
app.controller("ShopViewModel", function ($scope, $http) {
$scope.test = "Test123";
});
Shop.cshtml(不是布局文件)
<div ng-app="ShopApp">
<div ng-controller="ShopViewModel">
<ul class="nav nav-tabs nav-justified">
<li role="presentation" class="active"><a href="#">Home</a></li>
<li role="presentation"><a href="#">Cat1</a></li>
<li role="presentation"><a href="#">Cat2</a></li>
</ul>
<div>{{test}}</div>
<input id="Text1" type="text" ng-model="Shop.Test"/>
</div>
</div>
我看到的是一个简单的测试:{{test}}
我的代码出了什么问题?
在我的一个页面(显示在布局中)中,我想使用另一个Angular App&控制器
angular不支持嵌套的应用程序(因为您在布局页面中包含第一个应用程序,所以第二个应用程序嵌套在第一个内)
相关文章:
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- jQuery在MVC应用程序中设置JS变量
- Ember.js+传单+rails(使用Javascript MVC创建rails应用程序并打开源代码映射)
- 如何将我的Ionic应用程序与我的java服务器(Spring MVC)连接
- 将 MVC 3 应用程序部署到 URL 文件夹已损坏 JavaScript 和内容路径
- 使用peta poco ORM在MVC应用程序中创建选择列表
- 在 MVC 应用程序中组织 JS 代码
- 有没有一种简单的方法可以将ExtJS 4 MVC应用程序转换为ExtJS DeftJS MVC
- 为什么在Firefox更新之后JQuery不能在我的MVC 4应用程序中工作
- Ajax get jsonp给出错误代码500“;请求被阻止”;来自MVC应用程序
- AJAX上重定向视图的正确方式'成功'MVC应用程序中
- 在asp.net mvc应用程序中的iframe中呈现部分视图
- 将数据导出到 MVC 应用程序中的 Excel
- 选项卡在 MVC 应用程序中不起作用
- 单页应用程序 - 我应该在服务器端使用 MVC 框架吗?
- 为什么在此主干 todo-mvc 示例应用程序中需要“应用”
- JavaScript 弹出窗口阻止程序和 Ajax 回调 - C# MVC 应用程序
- JavaScript 在 MVC Web 应用程序中不起作用
- 将值绑定到 Asp.Net MVC 应用程序中的模型
- 如何使用Chatter应用程序MVC显示用户在线