我很好奇,如果我可以从组件模板获取元素属性.所以我用class制作了简单的div,并且我已经创建了这个类:
export class viewApp{
elementView: any;
viewHeight: number;
myDOM: Object;
constructor() {
this.myDOM = new BrowserDomAdapter();
}
clickMe(){
this.elementView = this.myDOM.query('div.view-main-screen');
this.viewHeight = this.myDOM.getStyle(this.elementView, 'height');
}
}
Run Code Online (Sandbox Code Playgroud)
getStyle(),query()来自BrowserDomAdapter.我的问题是当我试图获得它的高度时null,但当我设置一些高度setStyle()然后我得到它getStyle()它返回适当的值.在浏览器中检查DOM和样式后,我发现这是因为有两个CSS元素.一个是:.view-main-screen[_ngcontent-aer-1]{}第二个是element{}.
.view-main-screen有一些样式,但元素是空的.当我添加样式时,setStyle()它出现在element{}.这是为什么?如何使用Angular2获取元素属性?
我正在为Angular使用ui路由器并尝试获取当前状态的名称.
经过3天的工作,我发现当我使用templateUrl时它是空的.将其更改为模板后:'test',状态名称神奇地出现......
它可以使它工作吗? 这是演示
Code on above link
Run Code Online (Sandbox Code Playgroud) 我使用slc loopback命令生成了一个应用程序.所以生成的express webapp有它的strongloop favicon.我该如何更改图标?
我在server.js中使用它
app.use(loopback.favicon(path.resolve(__dirname, '../client/favicon.ico')));
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用html链接标记,但仍然默认加载.
我究竟做错了什么?
我想将我的应用程序部署在远程Linux服务器上。我正在使用环回,我想遵循文档中的指示。我已经使用arc构建了一个应用程序,在远程主机上启动了proces manager,并使用slc deploy http://my.host进行了部署。部署成功,但是流程管理器开始引发此错误:
module.js:340
throw err;
^
Error: Cannot find module 'options'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/home/arthdesigns/.strong-pm/svc/2/work/d3a01b1e3e31ee5561e69ef7aa072531cc581fc2.1454877049098/node_modules/sse/lib/sse.js:1:77)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为在我的工作区中,一切正常。有人知道解决方案吗?
loopbackjs ×2
node.js ×2
angular ×1
angularjs ×1
express ×1
favicon ×1
properties ×1
state ×1
typescript ×1