Tag: angularjs

错误:未知提供者:aProvider < – a

我在带有资产的Ruby on Rails 3.2.8项目中使用AngularJS。 当我在我的开发机器上加载使用AngularJS的表单时,我没有问题。 但是,当我在生产服务器上加载相同的表单时,我在Javascript控制台中收到此错误: Error: Unknown provider: aProvider <- a 我已将其追溯到我的coffeescript文件,我在其中设置AngularJS以便在表单中使用: $ (event) -> $(“#timesheet_description”).autocomplete({source: ‘/autocomplete/work_descs’}) # Create AngularJS module app = angular.module ‘timesheetApp’, [] # Create a AngularJS controller app.controller “TimesheetCtrl”, ($scope) -> $scope.costed_amount = 0 # Bind my module to the global variables so I can use it. angular.bootstrap document, [“timesheetApp”] […]

Rails上的角度模板

我正在使用angular-rails-templates gem。 我的/app/assets/javascripts有一个名为templates的文件夹,我将它包含在application.js : //= require_tree ./templates 在模板内部有一个带有 hello world 的test.html文件。 出于某种原因,当我在控制台中注销$templateCache.info() (使用app.run )时,我找不到test.html : 对象{id:“templates”,大小:0}

AngularJSfilter在轨道中

我正在尝试在我制作的rails应用程序上创建一个可搜索的ruby列表。 我让AngularJS在应用程序上工作。 所有post都保存在@posts的rails上。 我将如何使用AngularJS进行过滤? 以下是相关观点: Posts {{post.title}} {{post.text}} 我不知道如何使用@posts中的对象填充角度arrays的post。

在Angular模板中使用Rails helper

我在AngularJS中使用Rails,我想在Angular模板中使用rails helper和erb-style if语句。 我正在显示删除按钮,并希望确保只有所有者才能看到此按钮。 在普通的erb文件中,我会写: Delete 我试图将erb扩展名添加到我的模板文件中,但我无法使用嵌入式ruby语法,也无法使用帮助程序current_user 。 我采用的另一种方法是在按钮中添加ng-show=’owner’ ,并在Angular控制器中定义ownerfunction,以确定当前用户是否为所有者。 但这不起作用,因为我无法访问current_user 。 有什么建议? 如果有更多的Angular方式来做到这一点,我也想知道。

AngularJS + Rails:后退按钮“警告:尝试不止一次加载角度。”

我可以使用我的应用程序并更改页面而不会出现问题。 使用后退按钮也不是问题…除非我回到我第一次打开应用程序的历史记录中。 因此,index – > pg 1 – > index – > pg 2允许我按两次后退按钮,返回索引然后pg 1.下一次返回单击产生此错误并且ng-view不加载: “WARNING: Tried to load angular more than once.” 很明显,通常后退按钮只是使用$ routeProvider,这对我来说是这样的(比显示的路线多,但结构相同) .config([‘$routeProvider’, function($routeProvider) { $routeProvider. when(‘sampleUrl’, { templateUrl: ‘sampleTemplate’, controller: ‘sampleCtrl’ }). otherwise({ redirectTo: ‘sampleUrl’ }); }]); 但是,最后一个后退按钮不再仅仅使用$ routeProvider来更新ng-view,而且还重新加载包含ng-view的Rails布局。 布局的一般结构如下 %html{ ‘ng-app’ => ‘myApp’ } %body#dashboard(ng-controller=’baseCtrl’) navbar stuff %section.clearfix.aaux(ng-view) javascript include […]

使用rails和angularjs更新深层嵌套模型

我已经非常研究了这个问题,没有专门针对深层嵌套模型的解决方案。 我想出了以下修复,想知道​​是否有更好的方法。 我试图将其减少到几乎一样简单,我可以解释这个问题和我的解决方案。 问题是rails中存在以下ActiveRecord模型: 深层嵌套的对象树 class Template has_many :sections, dependent: :destroy accepts_nested_attributes_for :sections has_many :columns, through: :sections, dependent: :destroy has_many :fields, through: :columns, dependent: :destroy class Section belongs_to :template has_many :columns, dependent: :destroy accepts_nested_attributes_for :columns class Column belongs_to :section has_many :fields, dependent: :destroy accepts_nested_attributes_for :fields class Field belongs_to :column‏ 并且在角度上,目标是将单个ngResource $ resource调用发送到’templates /:id’并更新整个子链。 (在模板创建过程中,每个链的每个部分都是先创建的。当模板完成时,需要进行统一更新。) ### […]

Rails以有角度的方式路由params

我正在玩我的rails应用程序中的角度。 这不是一个单页应用程序,我只是在几个地方使用角度。 我很难从uri获取路由参数,以便在我的资源中使用。 例如,假设我在页面/ users / 1 / posts / 2上。 我如何获得user_id和id(发布)? 谢谢。

Rails在AngularJS中路由参数

我正在尝试构建一个AngularJS / Rails多页面应用程序而不使用ngView-基本上,我想在我的rails应用程序中使用Angular的数据绑定和其他function,同时仍然拥有由我的Rails路由确定的视图。 到目前为止,它工作正常,但我的主要问题是从我的Angular框架中访问我的rails路由参数。 有没有办法以Angular友好的方式访问URL /参数? 我不想诉诸于window.location。 例如,假设我在localhost:3000 / articles / 1,我的视图将对应app / views / article / show.html.erb 这就是我的ArticleController在传统的Angular设置中的样子。 var ArticlesControllers = angular.module(‘ArticlesControllers’, [‘ngSanitize’]); ArticlesControllers.controller(‘ArticleController’, [‘$scope’, ‘$routeParams’,”$http”,”$browser”,”$sniffer”,”$rootElement”, “$location”, function($scope, $location, $http, $resource){ $http.get(‘/articles/’+$routeParams.articleId+’.json’).success(function(data) { $scope.article = data[“article”]; $scope.comments = data[“comments”]; }); } ]); 不幸的是,如果我不使用ngView,$ routeParams似乎不起作用。 是否有一种干净的方法来重新创建$ routeParams.articleId而不诉诸window.location? 非常感谢你。

无法从Rails API获取JSON数据

我向http:// localhost:3000 / cars / 1发出get请求,但服务器不回复json数据。 就这样说 Started GET “/api/cars/1” for 127.0.0.1 at 2016-10-07 12:47:34 +0600 Processing by Api::V1::CarsController#show as HTML Parameters: {“id”=>”1”} User Load (0.5ms) SELECT “users”.* FROM “users” WHERE “users”.”uid” = $1 LIMIT $2 [[“uid”, “sahidul03@gmail.com”], [“LIMIT”, 1]] Car Load (0.6ms) SELECT “cars”.* FROM “cars” WHERE “cars”.”id” = $1 LIMIT $2 [[“id”, 1], […]

角度资源没有调用我的错误回调函数

我已经在这几个小时,我无法弄清楚为什么角度不会触发我的错误回调当我的rails后端引发一个正确的错误。 我正在使用角度1.2.0rc1。 根据文件: non-GET “class” actions: Resource.action([parameters], postData, [success], [error]) 我在保存产品操作期间在角度控制器中使用它: $scope.saveProduct = function(product){ if (product.id) { Product.update({id: product.id},{product: product}, function(data){ console.log(‘handle success’) }, function(){ console.log(‘handle error’) //THIS IS NEVER OUTPUT! }); } } 这是资源定义: angular.module(‘sellbriteApp.resources’).factory(‘Product’, function ($resource) { return $resource(‘/api/products/:id’, { id: “@id” }, { ‘create’: { method: ‘POST’ }, ‘index’: { method: ‘GET’, […]