在SCSS文件Angular 2中访问组件变量

时间:2018-02-01 18:51:36

标签: css angular sass

是否可以访问为该组件定义的1. Close Visual Studio (ensure devenv.exe is not present in the Task Manager) 2. Delete the %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache directory 3. Restart Visual Studio. 文件中的组件变量?
例如:

.scss

example.component.ts

@Component({ selector: 'example-selector', templateUrl: 'example.component.html', styleUrls: ['example.component.css'] }) export class ExampleComponent { @Input() size: number; }

example.component.scss

如果没有,那么如何做好工作呢?

感谢。

1 个答案:

答案 0 :(得分:5)

Oukei,我发现解决方案的解决方案实际上很简单,它允许你在样式中使用组件变量。
您基本上使用<!DOCTYPE html> <html> <body> <p>Create an Account:</p> <button onclick="create()">Sign Up</button> <button onclick="login()">Login</button> <button onclick="doc()">Make a Document</button> <p id="username"></p> <p id="pass"></p> <p id="login"></p> <p id="welcome"></p> <p id="name"></p> <p id="title"></p> <p id="text"></p> <script> var name; var username; var pass; function create() { name = prompt("Enter Your Name:", "Name"); username = prompt("Please enter a Username:", "username"); pass = prompt("Please enter a Password:", "password"); if (username != null) { if (pass != null) { document.getElementById("name").innerHTML = "You have signed up successfully!"; } } } function login() { var userTry=prompt("Enter Your Username", "Username"); var passTry=prompt("Enter Your Password", "Password"); if (userTry==username && passTry==pass) { document.getElementById("name").innerHTML = "Welcome! Current User: " + name; } } </script> </body> </html> 指令来更改元素的属性。

[ngStyle]

example.component.ts

@Component({ selector: 'example-selector', templateUrl: 'example.component.html', styleUrls: ['example.component.css'] }) export class ExampleComponent { @Input() size: number; }

example.component.html

或者您可以使用calc除以

<div [ngStyle]="{ 'width': 'calc(100% - ' + size + 'px)' }"></div>

或使用任何其他类似的属性。
您还可以为该元素定义类,并使用<div [ngStyle]="{ 'width': 'calc(100% / ' + size + ')' }"></div> 定义特定(或多个)属性。

感谢。