【发布时间】:2014-08-24 01:49:59
【问题描述】:
我正在尝试在我的 Rails 应用程序中实现一些 angularjs。
我已经完成了以下操作,并且 Angular 正在运行(我在开发控制台中输入了 angular),但没有在我的 HAML 文件中呈现/执行我的 Angular 代码。
一个。向我的 gemfile 添加了角度:
source 'https://rails-assets.org'
gem "rails-assets-angular"
group :development, :test do
gem 'rails-assets-angular-mocks'
end
b.在 app/assets/javascripts/application.js 中添加了 //= require angular 和 //= require angular/admin/adminApp(我的 Angular 应用文件)
c。通过将%html{ 'ng-app' => true } 添加到布局 app/views/layouts/application.html.haml 中的标记来启用 Angular
d。添加了一个adminApp:
adminApp = angular.module('adminApp', ['ngResource'])
e。添加和adminController:
'use strict';
angular.module('adminApp')
.controller('AdminCtrl', function ($scope, $http) {
$scope.test = "This is working!"
});
f。将以下内容添加到我的应用程序的 index.html.haml 之一:
更新:更改了 haml,使角度元素位于 ng-controller div 内
%div{"ng-controller" => "AdminCtrl"}
{{test}}
%p Hello {{"World" + "!"}}
加载该页面后,我得到了非角度化的输出:
{{测试}} 你好{{“世界”+“!”}}
从我读过的所有内容来看,它应该可以工作。只是不确定我哪里出错了。我错过了什么吗?
【问题讨论】:
-
除非您错误地将其粘贴到 SO 中,否则您的
{{test}}不在您的%div{"ng-controller" => "AdminCtrl"}中 -
@Jon 感谢您了解这一点。修复了它,仍然没有渲染角度。
标签: ruby-on-rails angularjs haml