小编Vin*_*nay的帖子

如何从Ember CLI中的Route访问Ember Model

也许使用常规的Ember应用程序,将所有代码放在app.js中对我来说会更容易.但由于我使用的是Ember CLI,因此无法在我的路线中访问我的模型.我还在尝试学习如何使用Ember CLI,所以请帮帮我.

因为我只想激活AJAX调用并在我的UI上渲染数据,所以我下载并将Ember Model库添加到我的项目中.我认为不需要使用Ember Data.这是我所指的Ember Model文档:https://github.com/ebryn/ember-model#example-usage.话虽如此,这是Ember CLI提出的我的目录结构:

|-app    
  |-controllers
  | |-customers.js
  |-models    
  | |-customers.js
  |-routes    
  | |-customers.js
  |-templates    
  | |-customers.hbs
  |-app.js
  |-index.html
  |-main.js
  |-router.js
Run Code Online (Sandbox Code Playgroud)

这是我只关注问题的实际项目结构的更简单的表示.正如Ember Model文档中提出的,我将以下代码添加到我的Customers模型(model\customers.js)中:

export default Ember.Model.extend({
    nameid: attr(),
    firstname: attr(),
    middlename: attr(),
    lastname: attr(),        
    prefixname: attr(),
    suffixname: attr()
});

this.url = "http://restapi/api/customers";
this.adapter = Ember.RESTAdapter.create();
Run Code Online (Sandbox Code Playgroud)

请注意,我必须执行"export default"而不是"App.Customers = Ember.Model.extend ...".这是Ember CLI惯例.因此,当我尝试访问我在Customers Route中创建的模型时,我收到错误"加载路径时出错:ReferenceError:App未定义"..

客户路线代码:

export default Ember.Route.extend({
    model: function () {
        App.Customers.find();
    },

    actions: {
        addnew: function(){
            //logic of saving edited customer
            alert('customer …
Run Code Online (Sandbox Code Playgroud)

ember.js ember-model ember-cli

8
推荐指数
1
解决办法
6563
查看次数

IIS 管理器错误 - 无法绑定到 [::]:80 的底层传输。进程无法访问文件,因为

我知道这个问题已经在多个论坛中被问到并且有多个版本的答案。不幸的是,这些答案都没有帮助我解决我的问题。

我建立了一个 Windows Server 2016 的 AWS EC2 实例并安装了 IIS、MSMQ、Windows Process Activation Service 和其他一些东西.. 当我打开我的 IIS 管理器时,我注意到“默认网站”已停止,当我尝试要启动它,我收到错误“该进程无法访问该文件,因为它正在被另一个进程使用(来自 HRESULT:0x80070020 的异常) ”。试图多挖一点,在我的事件查看器中发现了这两个异常:

无法绑定到 [::]:80 的底层传输。IP 只听列表可能包含对该机器上可能不存在的接口的引用。数据字段包含错误编号。

万维网发布服务(WWW 服务)没有为站点 1注册 URL 前缀 http:// :80/SmsHandler。该站点已被禁用。数据字段包含错误编号。*

我在网上搜索了更多关于这个问题的文章,其中超过 95% 的人说可能与 IIS 冲突并使用端口 80 和 443 的潜在应用程序可能是 Skype..但我没有安装 SKYPE在我的服务器上..

我运行了“netstat -aon”命令,发现了这个:

C:\Windows\system32>netstat -aon | 查找字符串:80

TCP 169.254.170.2: 80 0.0.0.0:0 聆听 1164

按照在线其他文章中提到的内容......我试图在我的任务管理器中追踪 PID - 1164,发现它的“服务主机 - 本地系统”进程有 15 个系统服务运行......我无法杀死该进程以使我的 IIS 工作..

然后我尝试更改 IIS 中的绑定以侦听与 80 不同的端口,并且能够启动并运行它。但我不希望 IIS 在 80 以外的任何其他端口上运行,因为我不想要用户每次访问网站时都要在 URL 中指定端口。

我现在在这里缺乏想法.. 任何建议将不胜感激。 …

iis port80

4
推荐指数
2
解决办法
9399
查看次数

标签 统计

ember-cli ×1

ember-model ×1

ember.js ×1

iis ×1

port80 ×1