我目前正在创建一个招聘板类型的网站作为辅助项目。它使用Foundation(用于站点),我正在尝试部署Angular。
我写了一个非常简单的模块和随附的控制器:
angular.module('jobboard', [])
.controller('genCtrl', function($scope){
$scope.data = "Hello world!";
console.log($scope.data);
});
我还构建了一个非常简单的模板。这是个主意:
<body ng-app="jobboard">
<div ng-controller="genCtrl">
{{data}}
</div>
</body>
关于此的一些注释:
所以我得到的是console.log()
语句有效。只是div
内部没有出现任何内容。有什么想法吗?
附注:我熟悉Foundation for Apps,但我无法使用所有网站组件。这个组件在这个项目中的优先级高于vanilla角度集成。如果有人知道如何在应用程序基金会项目中使用Foundation for sites组件,我会全力以赴。
编辑:有关我的gulp和测试服务器配置的更多详细信息
在Foundation for Sites中,您的项目包含src
和dist
文件夹:原始站点文件(您编辑的)和您转移到生产的已编译站点文件。我编辑src
中的文件,构建项目,并查看我的服务器从dist
提供的文件。
现在,网站基金会没有角度出货,所以我分别用凉亭安装。为了把它放到我的项目中,我可以将它传送到我的通用app.js
,但该文件最终包含jQuery,我喜欢将其放在我的文档底部(这是默认位置)。我也更喜欢把角度放在头部。这是包含Foundation JS文件的方式。
所以不是这样,我把它用管道输入到我自己的文件夹中,我的文件可以看到。与我的控制器脚本类似的故事,因为我不希望内置到app.js。
我的猜测是,在src
到dist
这个错综复杂的路径的某个地方,重要的东西会丢失,我只是不知道它会是什么。
答案 0 :(得分:0)
我在这里尝试了您的代码https://jsfiddle.net/00Lfsfbj/
<body ng-app="app">
<div ng-controller="ctrl">
{{data}}
</div>
</body>
angular.module('app', [])
.controller('ctrl', function($scope) {
$scope.data = "Hello world!";
});
如果您选择加载类型为头部或主体没有换行,它是有效的,但如果您选择onLoad它不起作用,我也尝试在我的机器上作为js在单独的文件中它正在工作,所以尝试添加您的脚本在单独的js文件中或在body中的所有html组件之后的script标签内。