【发布时间】:2016-05-25 14:16:18
【问题描述】:
我正在尝试创建 AngularJS、MVC ASP.Net 单页应用程序,所以 我在我的项目中创建了新文件夹,其中包含 app.js:
var myApp = angular.module('app', []);
以及另一个包含 MainController.js 的文件夹:
myApp.controller("MainController",['$scope', function ($scope) {
$scope.naslov = "MP3 Manager"}]);
接下来,在 Views/Home 中,我已将其添加到我的 div 标签中
ng-app="app" ng-controller="MainController"
最后我得到了这个:
<div class="row" ng-app="app" ng-controller="MainController">
<div class="col-md-6">
<h2>Pjesme</h2>
<p>{{ naslov }}</p>
<p>
ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites that
enables a clean separation of concerns and gives you full control over markup
for enjoyable, agile development.
</p>
<p><a class="btn btn-default" href="http://go.microsoft.com/fwlink/?LinkId=301865">Learn more »</a></p>
</div>
<div class="col-md-6">
<h2>Playliste</h2>
<p>NuGet is a free Visual Studio extension that makes it easy to add, remove, and update libraries and tools in Visual Studio projects.</p>
<p><a class="btn btn-default" href="http://go.microsoft.com/fwlink/?LinkId=301866">Learn more »</a></p>
</div>
当我运行这个应用程序时,它显示 {{ naslov }} 而不是 "MP3 Manager"
为什么会这样?
【问题讨论】:
-
您是否查找过浏览器提示的任何错误消息?寻找开发者工具。出现这种行为的原因有很多,因为语法错误 - 不正确的导入
-
您是否在 .cshtml 页面顶部为您的应用和控制器添加了脚本引用?
-
@Harvey 有什么想法吗? imgur.com/iDUYRvK
-
是的,你没有在你的 html 文件中正确引用你的 app.js 文件,确保你的
<script>标签直接指向你的 app.js 文件。
标签: javascript asp.net angularjs asp.net-mvc asp.net-mvc-4