我有一个工作角度形式,在两个条件内重复模板,所以我将其移到一个公共位置并定义 ngContainer 通过传递变量来显示值,但是在模板内部,代码无法找出形式我收到以下错误
BulkEditComponent.html:28 ERROR Error: formControlName must be used with a parent formGroup directive. You'll want to add a formGroup
directive and pass it an existing FormGroup instance (you can create one in your class).
Run Code Online (Sandbox Code Playgroud)
模板
<h5 mat-dialog-title>
Edit
</h5>
<div mat-dialog-content class="body p-10">
<div *ngFor="let item of keyList;let i=index" [formGroup]="editForm">
<div class="left" *ngIf="i%2 == 0">
<ng-container *ngTemplateOutlet="columnData;context:{item:item,group: editForm}"></ng-container>
</div>
<div class="right" *ngIf="i%2 == 1">
<ng-container *ngTemplateOutlet="columnData;context:{item:item,group: editForm}"></ng-container>
</div>
</div>
</div>
<mat-dialog-actions class="align-right">
<button mat-button mat-dialog-close>Cancel</button>
<button mat-flat-button color="primary" …Run Code Online (Sandbox Code Playgroud) 我是新来的。我有一个接受输入的函数[]string,但我必须传递的输入是[]*string,我如何转换[]*string为[]string. 有没有办法使用任何实用程序来转换它,或者我是否必须使用 for 循环迭代它并构造一个数组?
游乐场链接https://play.golang.org/p/_s2g7-IfGAy
package main
import (
"fmt"
)
func main() {
//Declaring an array of []*string and assigning value to it
var a [1]*string
var strPointer = new(string)
*strPointer = "1"
a[0] = strPointer
fmt.Println(*a[0])
// accept(a) this wont work
//Converting to array []string
var b []string
for i := range a {
b = append(b, *a[i])
}
accept(b)// this works
fmt.Println(b)
}
func accept(param []string) {
fmt.Println("Works!") …Run Code Online (Sandbox Code Playgroud) 我想在Python 3.4.3中读取一个HTML文件.
我试过了:
import urllib.request
fname = r"C:\Python34\html.htm"
HtmlFile = open(fname,'w')
print (HtmlFile)
Run Code Online (Sandbox Code Playgroud)
这打印:
<_io.TextIOWrapper name='C:\\Python34\\html.htm' mode='w' encoding='cp1252'>
Run Code Online (Sandbox Code Playgroud)
我想获取HTML源代码,以便我可以用美丽的汤来解析它.
我已经将来自firebase的本机快速广告添加到我的应用程序中,当我使用他们提供的测试ID时它加载正常但是当我用我的发布者ID和单位ID替换它时,它会停止显示它
logcat的
Starting ad request.
Use AdRequest.Builder.addTestDevice("3C5C50F4B6108021A73AB0588B9E62C0") to get test ads on this device.
There was a problem getting an ad response. ErrorCode: 0
Failed to load ad: 0
Ad is not visible. Not refreshing ad.
Scheduling ad refresh 60000 milliseconds from now.
Run Code Online (Sandbox Code Playgroud)
代码XML
<com.google.android.gms.ads.NativeExpressAdView
android:id="@+id/adView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
android:layout_gravity="center_horizontal|center"
ads:adSize="FULL_WIDTHx80"
ads:adUnitId="@string/ad_unit_id">
</com.google.android.gms.ads.NativeExpressAdView>
Run Code Online (Sandbox Code Playgroud)
JAVA
MobileAds.initialize(getApplicationContext(), APIClass.PUBLISHER_ID);
NativeExpressAdView adView = (NativeExpressAdView) findViewById(R.id.adView1);
adView.loadAd(new AdRequest.Builder().build());
Run Code Online (Sandbox Code Playgroud)
当我添加将应用发布到Play商店时,广告是否会显示
这里是新手,我想将枚举从Day类型转换为*Mappings类型,因为它们是字符串,所以我无法直接将指针值分配给枚举。我尝试将值分配给临时变量
var id = MON
*r = id
Run Code Online (Sandbox Code Playgroud)
但这不起作用,我希望将其分配给一个指针,以便该类型可以具有 nil 值。我无法更改Day结构或Mappings结构类型。如何*r在不遇到指针问题的情况下将值分配给接收者?游乐场链接:https://play.golang.org/p/5SNx0I-Prc2
package main
type Day string
const (
SUNDAY Day = ""
MONDAY Day = "MONDAY"
TUESDAY Day = "TUESDAY"
)
type Mappings string
const (
SUN Mappings = ""
MON Mappings = "MON"
TUE Mappings = "TUE"
)
func main() {
type A struct {
day Day
}
type B struct {
day *Mappings
}
sourceObj := A{day: …Run Code Online (Sandbox Code Playgroud)